博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ThinkCMF----调用指定栏目的文章列表
阅读量:7116 次
发布时间:2019-06-28

本文共 1795 字,大约阅读时间需要 5 分钟。

做项目的时候,在用ThinkCMF在首页调用指定的栏目文章,但是没有找到好的方法,就自己写了一个。

但是又不想写标签,就在公用方法里面实现了:找到common.php

操作数据库,要用到think的控制器和think的数据库类:

field(array('id','parent_id'))->select(); $category_arr = array(); $cur_category_list = array(); array_push($cur_category_list,intval($id)); foreach($category_list as $v){ $arr = array(); $arr['id'] = $v['id']; $arr['pid'] = $v['parent_id']; array_push($category_arr,$arr); } //得到当前栏目所有的子栏目ids $cur_category_ids = array_merge($cur_category_list,get_all_child($category_arr,$id)); //获取当前所有子栏目的所有文章ids $all_post_ids_arr = array(); $all_post_ids = Db::name('portal_category_post')->where('category_id','in',$cur_category_ids)->field(array('post_id'))->select(); foreach($all_post_ids as $v){ array_push($all_post_ids_arr,$v['post_id']); } // 获取当前栏目及子栏目所有的文章列表 $where = array(); $where['id'] = array('in',$all_post_ids_arr); $where['post_type'] = 1; $where['post_status'] = 1; $pagelist_arr = Db::name('portal_post')->where($where)->paginate($limit); $page = $pagelist_arr->render(); // 处理跳转链接 和 栏目的图片 $pagelist = array(); foreach($pagelist_arr as $k => $v){ $v['thumb'] = '/upload/'.json_decode($v['more'],true)['thumbnail']; $v['category_id'] = get_category_id($v['id']); array_push($pagelist,$v); } return $pagelist;}function get_category_id($id){ $categoryinfo = Db::name('portal_category_post')->where('post_id','eq',$id)->field('category_id')->find(); return $categoryinfo['category_id'];}

怎么调用?

即可

 

转载于:https://www.cnblogs.com/e0yu/p/9540967.html

你可能感兴趣的文章
使用sql对数据库进行操作
查看>>
java 继承内存分配
查看>>
三级菜单
查看>>
【python3的学习之路十二】面向对象高级编程
查看>>
Kali渗透测试——EtherApe
查看>>
Hibernate执行流程
查看>>
@Value注入static属性
查看>>
java使用jdbi连接几种数据库的方法
查看>>
Mac OS下 selenium 驱动safari日志
查看>>
向一个数组中添加100个不重复的随机数的几个方法
查看>>
用java解压缩zip和rar的工具类
查看>>
restful开发API
查看>>
停止表单submit提交
查看>>
docker常用镜像安装及运行
查看>>
结对-结对编项目作业名称-开发环境搭建过程
查看>>
Servlet组件合并
查看>>
给大家总结一个兼容各浏览器的获取窗口大小的方法(转)
查看>>
Mac 控制 Mac
查看>>
SpringBoot整合Ribbon注入RestTemplate实例找不到原因
查看>>
Mingw32 for ffmpeg
查看>>